import request from '@/config/axios'

// 门店评论 VO
export interface ShopCommentVO {
  id: number // 编号
  storeId: number // 门店编号
  userId: number // 评价人的用户编号
  userNickname: string // 评价人名称
  userAvatar: string // 评价人头像
  anonymous: boolean // 是否匿名
  orderId: number // 交易订单编号
  orderItemId: number // 交易订单项编号
  visible: boolean // 是否可见，true:显示false:隐藏
  scores: number // 评分星级1-5分
  descriptionScores: number // 描述星级 1-5 星
  benefitScores: number // 服务星级 1-5 星
  content: string // 评论内容
  picUrls: string // 评论图片地址数组
  replyStatus: boolean // 商家是否回复
  replyUserId: number // 回复管理员编号
  replyContent: string // 商家回复内容
  replyTime: Date // 商家回复时间
}

// 门店评论 API
export const ShopCommentApi = {
  // 查询门店评论分页
  getShopCommentPage: async (params: any) => {
    return await request.get({ url: `/store/shop-comment/page`, params })
  },

  // 查询门店评论详情
  getShopComment: async (id: number) => {
    return await request.get({ url: `/store/shop-comment/get?id=` + id })
  },

  // 新增门店评论
  createShopComment: async (data: ShopCommentVO) => {
    return await request.post({ url: `/store/shop-comment/create`, data })
  },

  // 修改门店评论
  updateShopComment: async (data: ShopCommentVO) => {
    return await request.put({ url: `/store/shop-comment/update`, data })
  },

  // 删除门店评论
  deleteShopComment: async (id: number) => {
    return await request.delete({ url: `/store/shop-comment/delete?id=` + id })
  },

  // 导出门店评论 Excel
  exportShopComment: async (params) => {
    return await request.download({ url: `/store/shop-comment/export-excel`, params })
  },
}